package com.ruoyi.project.digital.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.framework.web.domain.Result;
import com.ruoyi.project.digital.domain.TUser;
import com.ruoyi.project.digital.domain.WechatUser;
import com.ruoyi.project.digital.domain.dto.CommityDto;
import com.ruoyi.project.digital.domain.dto.RegisterDto;

/**
 * 用户Service接口
 *
 * @author ruoyi
 * @date 2023-10-28
 */
public interface ITUserService extends IService<TUser>
{
    /**
     * 查询用户
     *
     * @param id 用户ID
     * @return 用户
     */
    public TUser selectTUserById(Long id);

    /**
     * 查询用户列表
     *
     * @param tUser 用户
     * @return 用户集合
     */
    public List<TUser> selectTUserList(TUser tUser);

    /**
     * 新增用户
     *
     * @param tUser 用户
     * @return 结果
     */
    public int insertTUser(TUser tUser);

    /**
     * 修改用户
     *
     * @param tUser 用户
     * @return 结果
     */
    public int updateTUser(TUser tUser);

    /**
     * 批量删除用户
     *
     * @param ids 需要删除的用户ID
     * @return 结果
     */
    public int deleteTUserByIds(Long[] ids);

    /**
     * 删除用户信息
     *
     * @param id 用户ID
     * @return 结果
     */
    public int deleteTUserById(Long id);

    TUser selectByOpenId(String openid);

    void setMood(Long id,Long moodId);

    void handerThridCommity(CommityDto commityDto);

    TUser getByPhone(String phone);

    TUser getEmail(String phone);

    TUser getUserName(String phone);

    Result register(RegisterDto registerDto);
}
